草庐IT

Java System.loadLibrary 依赖项

全部标签

java - Gradle 中的多个依赖项版本

我正在构建一个java项目,使用gradle进行版本控制。我正在从旧版本的Drools规则引擎5.5.0迁移到6.2.0。我不想“大爆炸”并更改每个类以使用新版本,而是想一次更改一个类,并在迁移所有类时删除旧的依赖项。在我的gradle.build中我设置了:compile'org.drools:drools-compiler:6.2.0.Final'compile'org.kie:kie-api:6.2.0.Final'compile'org.drools:drools-core:6.2.0.Final'compile'org.drools:drools-core:5.5.0.Fin

java - ASM jar - 为什么我的 java 项目依赖于此?

我有一个Java项目,它在内部依赖于asmjar。奇怪的是,我什至不知道为什么我的项目以某种方式依赖于这个库(可能被maven作为传递依赖引入)?谁能帮我知道为什么有人需要asmjar?提前致谢!编辑:您还可以提及出于什么目的/用例可能需要asmjar吗? 最佳答案 ASM是一个字节码操作框架(请参阅thispage以获得很好的介绍)并被许多执行...字节码操作的东西使用:使用代理生成和反射的框架(Spring、Hibernate等)、模拟框架(EasyMock、JMock等),代码分析工具(PMD、Findbugs等)。实际上,A

java - 使用 maven 进行依赖管理

我最近成为Maven的忠实粉丝,因为它可以控制我的应用程序的构建周期。然而,我在Maven的依赖管理中遇到了一些粗糙的边缘。我想知道这些是否是工具和范例的局限性、依赖管理的必然弊端,或者我是否只是错误地使用了工具。首先是传递依赖的问题。据我了解,如果您提供依赖项,Maven将依次找到该依赖项的任何依赖项。这很好,但对于我的许多依赖项,这并没有奏效。例如,在我的项目中包含Hibernate:org.hibernatehibernate-core3.3.2.GA导致缺少slf4j的依赖项。我需要手动添加这个依赖项,我认为这是Maven的工作。Spring也是如此。如果我将Spring-MV

Spring中Bean的作用域、实例化方式、生命周期、循环依赖问题

Spring中Bean的作用域、实例化方式、生命周期、循环依赖问题一、Bean的作用域1.singleton2.prototype3.其他scope值二、Bean的实例化方式1.通过构造方法实例化2.通过简单工厂模式实例化3.通过factory-bean实例化4.通过FactoryBean接口实例化5.BeanFactory和FactoryBean的区别(1)BeanFactory(2)FactoryBean三、Bean的生命周期1.什么是Bean的生命周期2.为什么要知道Bean的生命周期3.Bean的生命周期之5步4.Bean生命周期之7步5.Bean生命周期之10步6.Bean的作用域不

java - 在分离的 Java 平台模块中使用不同版本的依赖项

我预计可以在myModuleA中使用Guava-19,在myModuleB中使用guava-20,因为拼图模块有自己的类路径。假设myModuleA使用Iterators.emptyIterator();-在guava-20中删除,myModuleB使用新的静态方法FluentIterable.of();-这在guava-19中不可用。不幸的是,我的测试是阴性的。在编译时,它看起来不错。与运行时相比,结果是NoSuchMethodError。这意味着,类加载器上第一个类决定哪个类加载失败。与底层耦合的封装?我给自己找了个理由。它不能被支持,因为传递依赖会和以前一样有同样的问题。如果一个

java - 实现 Spring Controller 的单元测试时缺少依赖项 hasSize() 和 hasProperty()

我正尝试在SpringMVCController中实现一个方法的单元测试,如下所示:@TestpublicvoidtestGetProfile(){PersonmockPerson=newPerson();mockPerson.setPersonId(1);mockPerson.setName("MrBrown");mockPerson.setAddress("Somewhere");mockPerson.setTelephone("1234567890");mockPerson.setEmail("brown@brown.com");when(mockPersonService.ge

java - 限制 Java 包之间的依赖关系

在Java构建系统中对包依赖性实现限制的可能性有哪些?例如,不应允许myapp.server.bl.Customer类引用myapp.client.ui.customlayout包。我对基于Ant或特定于IDE的解决方案感兴趣。我想在构建中收到一条错误消息,指示已违反(自定义)包依赖性规则并且构建已中止。我还想在Ant脚本或IDE项目文件之外的列表中维护依赖项,最好是在文本文件中。(我不知道Maven,但我在这里读过它,它对模块依赖管理有更好的支持) 最佳答案 我相信Checkstyle对此有检查。它叫做ImportControl

java - 包依赖

我有一个包含许多包的巨大Java应用程序。这些包中的一些类依赖于其他包中的类。给定一个类,我想知道它的所有依赖类,反之亦然。GUI工具应该非常有用。 最佳答案 有someusefultoolsdescribedhere对于(免费的)EclipseIDE。还有更多关于依赖工具的信息comparisonagainstdepfinderhere. 关于java-包依赖,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

java - Eclipse 中部署程序集和 J2EE 模块依赖关系的区别

当为JavaEE开发人员使用Eclipse3.7Indigo时,有一个叫做DeploymentAssembly的东西。我可以在谷歌上找到并理解它类似于J2EE模块依赖项,我们可以在其中选择jar并且它位于EAR文件夹或WEB-INF/lib中(如果发生WAR).现在我的疑问是,我有一个JavaProjectDependencies。我已经通过classpath变量添加了所有依赖的Jar。现在,Dependencies项目作为依赖项添加到我的Web项目TestWebProject。Web项目的编译是正确的,但在运行时出现错误,因为找不到某些jar。我可以在Dependencies项目的部

java - eclipse中如何解决一个项目中不同模块之间的循环依赖?

eclipse中的问题日志显示“在项目的构建路径中检测到一个循环......”知道如何摆脱这些循环依赖吗?我不知道哪些项目相互依赖。 最佳答案 你可以在eclipse中调整循环依赖的严重性:Preferences>Java>Compiler>Building>Buildpathproblems>Circulardependencies 关于java-eclipse中如何解决一个项目中不同模块之间的循环依赖?,我们在StackOverflow上找到一个类似的问题: